import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';

export default defineConfig({
  base: '/', // 或者 '/my-app/' 如果部署在子路径下·
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'), // 将 @ 指向 src 目录
    },
  },
  server: {
    port: 3000,
    open: true
  },
  build: {
    assetsDir: 'static', // 静态资源输出到 static 目录
    rollupOptions: {
      output: {
        assetFileNames: 'static/[name].[hash][ext]', // 静态资源文件命名规则
        entryFileNames: 'static/js/[name].[hash].js', // 入口文件命名规则
        chunkFileNames: 'static/js/[name].[hash].js' // 代码块文件命名规则
      }
    }
  }
});
